# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.

# GitLab user. git by default
user: <%= @user %>

# Url to gitlab instance. Used for api calls. May but need not end with a slash.
gitlab_url: "<%= @gitlab_url %>"

<% if @gitlab_relative_path %>
gitlab_relative_url_root: <%= @gitlab_relative_path %>
<% end %>

# File that contains the secret key for verifying access to GitLab.
# Default is .gitlab_shell_secret in the gitlab-shell directory.
secret_file: "<%= @secret_file %>"

http_settings:
  <%= @http_settings.to_json if @http_settings %>
#  user: someone
#  password: somepass
#  ca_file: /etc/ssl/cert.pem
#  ca_path: /etc/pki/tls/certs

# File used as authorized_keys for gitlab user
auth_file: "<%= @authorized_keys %>"

# SSL certificate dir where custom certificates can be placed
# https://golang.org/pkg/crypto/x509/
ssl_cert_dir: "<%= @ssl_cert_dir %>"

# Log file.
# Default is gitlab-shell.log in the root directory.
log_file: "<%= @log_file %>"

# Log level. INFO by default
log_level: <%= @log_level %>

<% if @log_format %>
log_format: <%= @log_format %>
<% end %>

# Audit usernames.
# Set to true to see real usernames in the logs instead of key ids, which is easier to follow, but
# incurs an extra API call on every gitlab-shell command.
audit_usernames: <%= @audit_usernames %>

<% if @migration %>
migration:
  <%= @migration.to_json %>
<% end %>

<% if @git_trace_log_file %>
# Git trace log file.
# If set, git commands receive GIT_TRACE* environment variables
# See https://git-scm.com/book/es/v2/Git-Internals-Environment-Variables#Debugging for documentation
# An absolute path starting with / – the trace output will be appended to that file.
# It needs to exist so we can check permissions and avoid to throwing warnings to the users.
git_trace_log_file: "<%= @git_trace_log_file %>"
<% end %>

<% if @gitlab_sshd %>
sshd: <%= @gitlab_sshd.to_json %>
<% end %>
